﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;
//using Microsoft.WindowsAzure;
//using Microsoft.WindowsAzure.ServiceRuntime;
//using Microsoft.WindowsAzure.StorageClient;
using Capokun;

namespace Capokun
{
	// Note: For instructions on enabling IIS6 or IIS7 classic mode, 
	// visit http://go.microsoft.com/?LinkId=9394801

	public class MvcApplication : System.Web.HttpApplication
	{
		public static void RegisterRoutes(RouteCollection routes)
		{
			routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

			///for songs
			routes.MapRoute(
				"Song", // Route name
				"{culture}/Songs/{id}", // URL with parameters
				new { culture = "fr-FR", controller = "Song", action = "Retrieve" } ///default
			);

			routes.MapRoute(
				 "Default", // Route name
				 "{culture}/{controller}/{action}/{id}", // URL with parameters
				 new { culture = "fr-FR", controller = "Home", action = "Index", id = UrlParameter.Optional } // defaut
			);


		}

		protected void Application_Start()
		{
			AreaRegistration.RegisterAllAreas();

			RegisterRoutes(RouteTable.Routes);

			ViewEngines.Engines.Clear();
			ViewEngines.Engines.Add(new LocalizedViewEngine());

			// Initialize the application roles 
			//if (!System.Web.Security.Roles.RoleExists("Client"))
			//{
			//    System.Web.Security.Roles.CreateRole("Client");
			//}
			//if (!System.Web.Security.Roles.RoleExists("Manager"))
			//{
			//    System.Web.Security.Roles.CreateRole("Manager");
			//}
		}


	}
}